// glob是webpack安装时依赖的一个第三方模块，还模块允许你使用 *等符号, 例如lib/*.js就是获取lib文件夹下的所有js后缀名的文件
// const glob = require("glob");
// const merge = require("webpack-merge");
const path = require("path");

function resolve(dir) {
  return path.join(__dirname, dir);
}


module.exports = {
  publicPath: "./", // 官方要求修改路径在这里做更改，默认是根目录下，可以自行配置
  outputDir: "dist", //也可加标识，动态打包到相关文件夹
  // pages: page(),
  productionSourceMap: false,
  runtimeCompiler: true,
  devServer: {
    open: false, // 项目构建成功之后，自动弹出页面
    // host: 'localhost', // 主机名，也可以127.0.0.0 || 做真机测试时候0.0.0.0
    // host: '192.168.3.32', // 主机名，也可以127.0.0.0 || 做真机测试时候0.0.0.0
    port: 8081, // 端口号，默认8080
    proxy: {
      "/": {
        // target: process.env.VUE_APP_REQUSET_URL,
        // target: 'http://192.168.110.160:9003/',
       // target: 'https://checkorder.mejour.cn',
        // target: 'https://mjoa.mejour.cn',
        target: 'https://checkorder2.test.mejour.cn',
        changeOrigin: true,
        ws: true
      }
    }
  },
  chainWebpack: config => {
    // 为目录取别名0
    config.resolve.alias
      .set("@", resolve("src"))
      .set("images", resolve("src/assets/images"))
      .set("styles", resolve("src/assets/styles"))
      .set("jss", resolve("src/assets/js"))
      .set("components", resolve("src/components"));

    const oneOfsMap = config.module.rule("sass").oneOfs.store;
    oneOfsMap.forEach(item => {
      item
        .use("sass-resources-loader")
        .loader("sass-resources-loader")
        .options({
          // Provide path to the file with resources
          resources: "./src/assets/styles/vars.sass"

          // Or array of paths
          // resources: ["./path/to/vars.scss", "./path/to/mixins.scss"]
        })
        .end();
    });
  },
  configureWebpack: {
    externals: {
    },
  },
};
